(function($){
	window.wx || document.write('<script src="https://res.wx.qq.com/open/js/jweixin-1.0.0.js"><\/script>')
	
	var shareSuccess = function(key,fn){
		$.getJSON("/share/record?key="+key, function(data){
			if(data.code == 200){
				if(fn){
		    	    fn();
		    	}
			}else{
				alert(data.msg);
			}
		});
	}
	
    $.extend({
	    wxAjax : function(obj){
	    	$.getJSON(obj.url, obj.param, function(data){
	    		if(data.code == 801){
	    			window.location.href="/toRegister?sourceUrl="+window.location.href;
	    		}else{
	    			obj.fn(data);
	    		}
	    	});
	    },
	    
		configWxJs : function(obj) {
			obj.jsApiList = [
				'checkJsApi',
				'onMenuShareTimeline',
				'onMenuShareAppMessage',
				'onMenuShareQQ',
				'onMenuShareWeibo',
				'onMenuShareQZone',
				'scanQRCode'
				];
			wx.config(obj);
		},
		
		readyWxJs : function(fn) {
			wx.ready(fn);
		},
		
		errorWxJs : function() {
			wx.error(function(res){
				alert(res);
			});
		},
		
		checkWxJs : function() {
			wx.checkJsApi({
			    jsApiList: ['onMenuShareTimeline'],
			    success: function(res) {
			        // 如：{"checkResult":{"chooseImage":true},"errMsg":"checkJsApi:ok"}
			        alert(res.checkResult.onMenuShareTimeline);
			    }
			});
		},
		
		share : {
			
			// 分享朋友圈
			timeline : function(obj) {
		    	wx.onMenuShareTimeline({
		    	    title: obj.title, // 分享标题
		    	    link: obj.link, // 分享链接 
		    	    imgUrl: obj.imgUrl, // 分享图标
		    	    
		    	    trigger: function () {
//			                alert('用户点击分享到朋友圈');
		            },
		    	    success: function () { 
		    	    	shareSuccess(obj.key,obj.fn);
		    	    },
		    	    cancel: function () { 
//			    	    	alert('已取消');
		    	    }
		    	});
			},
			
			// 分享给朋友
			appMessage : function(obj) {
				wx.onMenuShareAppMessage({
		    	    title: obj.title, // 分享标题
		    	    desc: '', // 分享描述
		    	    link: obj.link, // 分享链接
		    	    imgUrl: obj.imgUrl, // 分享图标
		    	    type: '', // 分享类型,music、video或link，不填默认为link
		    	    dataUrl: '', // 如果type是music或video，则要提供数据链接，默认为空
		    	    
		    	    success: function () { 
		    	    	shareSuccess(obj.key,obj.fn);
		    	    },
		    	    cancel: function () { 
//			    	    	alert('已取消');
		    	    }
		    	});
			},
			
			// 分享到QQ
			qq : function() {
				wx.onMenuShareQQ({
		    	    title: '', // 分享标题
		    	    desc: '', // 分享描述
		    	    link: '', // 分享链接
		    	    imgUrl: '', // 分享图标
		    	    success: function () { 
		    	       // 用户确认分享后执行的回调函数
		    	    },
		    	    cancel: function () { 
		    	       // 用户取消分享后执行的回调函数
		    	    }
		    	});
			},
			
			// 分享到腾讯微博
			weibo : function() {
				wx.onMenuShareWeibo({
		    	    title: '', // 分享标题
		    	    desc: '', // 分享描述
		    	    link: '', // 分享链接
		    	    imgUrl: '', // 分享图标
		    	    success: function () { 
		    	       // 用户确认分享后执行的回调函数
		    	    },
		    	    cancel: function () { 
		    	        // 用户取消分享后执行的回调函数
		    	    }
		    	});
			},
			
			// 分享到QQ空间
			qzone : function() {
				wx.onMenuShareQZone({
		    	    title: '', // 分享标题
		    	    desc: '', // 分享描述
		    	    link: '', // 分享链接
		    	    imgUrl: '', // 分享图标
		    	    success: function () { 
		    	       // 用户确认分享后执行的回调函数
		    	    },
		    	    cancel: function () { 
		    	        // 用户取消分享后执行的回调函数
		    	    }
		    	});
			}
			
		},
		
		// 特殊处理扫码结果
		scanQRCode : function(fn) {
			wx.scanQRCode({
				needResult : 1, // 默认为0，扫描结果由微信处理，1则直接返回扫描结果，
				scanType : [ "qrCode", "barCode" ], // 可以指定扫二维码还是一维码，默认二者都有
				success : function(rs) {
					var result = rs.resultStr; // 当needResult 为 1 时，扫码返回的结果
					fn(result);
				}
			});
		},
		
		scanQRCodeForUrl : function() {
			wx.scanQRCode({
				needResult : 0, // 默认为0，扫描结果由微信处理
				scanType : [ "qrCode", "barCode" ] // 可以指定扫二维码还是一维码，默认二者都有
			});
		}
		
    });
    
})(jQuery)